package com.efast.cafe.commponent.statemach.bean;


public abstract class AbstractStateMach {

	/**
	 * 状态初始化
	 * 
	 * @param stateId
	 * @return
	 */
	public abstract Long init(StateMachTaskBean stateMachTask);

	/**
	 * 获取当前状态
	 * 
	 * @param id
	 * @return
	 */
	public abstract Long getState(Long id);

	/**
	 * 设置状态
	 * 
	 * @param id
	 * @param stateId
	 */
	public abstract void setState(Long id, Long stateId);
}
